security_check(); if ($resultat_session == 'c') { header("Location:utilisateurs/mon_compte.php?change_mdp=yes&retour=accueil#changemdp"); die(); } else if ($resultat_session == '0') { header("Location: ../logout.php?auto=1"); die(); } // Sécurité // ajout de la ligne suivante dans 'sql/data_gepi.sql' et 'utilitaires/updates/access_rights.inc.php' // INSERT INTO droits VALUES ('/edt_organisation/verifier_edt.php', 'V', 'F', 'F', 'F', 'F', 'F', 'F', 'vérifier la table edt_cours', ''); $sql="SELECT 1=1 FROM droits WHERE id='/edt_organisation/verifier_edt.php';"; $res_test=mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_test)==0) { $sql="INSERT INTO droits VALUES ('/edt_organisation/verifier_edt.php', 'V', 'F', 'F', 'F', 'F', 'F', 'F', 'F','vérifier la table edt_cours', '');"; $res_insert=mysqli_query($GLOBALS["mysqli"], $sql); } if (!checkAccess()) { header("Location: ../logout.php?auto=2"); die(); } if ($_SESSION["statut"] != "administrateur") { Die('Vous devez demander à votre administrateur l\'autorisation de voir cette page.'); } // ===== Initialisation des variables ===== $supprimer = isset($_GET["supprimer"]) ? $_GET["supprimer"] : (isset($_POST["supprimer"]) ? $_POST["supprimer"] : NULL); $message = ""; // ============================================ Suppression d'un emploi du temps if (isset($supprimer)) { check_token(); if ($supprimer == "suppression_profs") { $req_profs = mysqli_query($GLOBALS["mysqli"], "SELECT DISTINCT login_prof FROM edt_cours WHERE login_prof NOT IN (SELECT login FROM utilisateurs) "); if (mysqli_num_rows($req_profs) != 0) { $req_suppression_prof = mysqli_query($GLOBALS["mysqli"], "DELETE FROM edt_cours WHERE login_prof NOT IN (SELECT login FROM utilisateurs) "); } } elseif ($supprimer== "suppression_groupes") { $req_groupes = mysqli_query($GLOBALS["mysqli"], "SELECT DISTINCT id_groupe FROM edt_cours WHERE id_groupe NOT IN (SELECT id FROM groupes) AND id_groupe != '' "); if (mysqli_num_rows($req_groupes) != 0) { while ($rep_groupes = mysqli_fetch_array($req_groupes)) { $req_suppression_groupe = mysqli_query($GLOBALS["mysqli"], "DELETE FROM edt_cours WHERE id_groupe = '".$rep_groupes['id_groupe']."' "); } } $req_groupes = mysqli_query($GLOBALS["mysqli"], "SELECT DISTINCT id_aid FROM edt_cours WHERE id_aid NOT IN (SELECT id FROM aid) AND id_aid != '' "); if (mysqli_num_rows($req_groupes) != 0) { while ($rep_groupes = mysqli_fetch_array($req_groupes)) { $req_suppression_groupe = mysqli_query($GLOBALS["mysqli"], "DELETE FROM edt_cours WHERE id_aid = '".$rep_groupes['id_aid']."' "); } } } elseif($supprimer == 'suppression_cours_duree_nulle') { $req_suppr_cours_duree_nulle=mysqli_query($GLOBALS["mysqli"], "DELETE FROM edt_cours WHERE duree='0';"); } } // CSS et js particulier à l'EdT $javascript_specifique = "edt_organisation/script/fonctions_edt"; $style_specifique = "templates/".NameTemplateEDT()."/css/style_edt"; //++++++++++ l'entête de Gepi +++++ require_once("../lib/header.inc.php"); //++++++++++ fin entête +++++++++++ //++++++++++ le menu EdT ++++++++++ require_once("./menu.inc.php"); //++++++++++ fin du menu ++++++++++ ?>

Maintenance

\n"); echo("
\n"); } $req_profs = mysqli_query($GLOBALS["mysqli"], "SELECT DISTINCT login_prof FROM edt_cours WHERE login_prof NOT IN (SELECT login FROM utilisateurs) "); if (mysqli_num_rows($req_profs) != 0) { echo '

Test 1

'; echo "

".mysqli_num_rows($req_profs)." enseignant(s) inscrit(s) dans les emplois du temps n'existe(nt) plus dans GEPI

"; echo '

Lancer la procédure de nettoyage

'; } else { echo '

Test 1

'; echo '

Il y a concordance parfaite entre enseignants enregistrés sur GEPI et ceux enregistrés dans les emplois du temps

'; } $ua = getenv("HTTP_USER_AGENT"); if (!strstr($ua, "MSIE 6.0")) { echo "
"; echo "
"; } $ua = getenv("HTTP_USER_AGENT"); if (!strstr($ua, "MSIE 6.0")) { echo ("
\n"); echo("
\n"); } $req_groupes = mysqli_query($GLOBALS["mysqli"], "SELECT DISTINCT id_groupe FROM edt_cours WHERE id_groupe NOT IN (SELECT id FROM groupes) AND id_groupe != '' "); if (mysqli_num_rows($req_groupes) != 0) { echo '

Test 2

'; echo "

".mysqli_num_rows($req_groupes)." enseignement(s) inscrit(s) dans les emplois du temps n'existe(nt) plus dans GEPI

"; //while ($rep = mysql_fetch_array($req_groupes)) { // echo "

".$rep['id_groupe']."

"; //} echo '

Lancer la procédure de nettoyage

'; } else { echo '

Test 2

'; echo '

Il y a concordance parfaite entre enseignements enregistrés sur GEPI et ceux enregistrés dans les emplois du temps

'; } $ua = getenv("HTTP_USER_AGENT"); if (!strstr($ua, "MSIE 6.0")) { echo "
"; echo "
"; } $ua = getenv("HTTP_USER_AGENT"); if (!strstr($ua, "MSIE 6.0")) { echo ("
\n"); echo("
\n"); } $req_groupes = mysqli_query($GLOBALS["mysqli"], "SELECT DISTINCT id_aid FROM edt_cours WHERE id_aid NOT IN (SELECT id FROM aid) AND id_aid != '' "); if (mysqli_num_rows($req_groupes) != 0) { echo '

Test 3

'; echo "

".mysqli_num_rows($req_groupes)." aid(s) inscrit(s) dans les emplois du temps n'existe(nt) plus dans GEPI

"; echo '

Lancer la procédure de nettoyage

'; } else { echo '

Test 3

'; echo '

Il y a concordance parfaite entre aids enregistrés sur GEPI et ceux enregistrés dans les emplois du temps

'; } $ua = getenv("HTTP_USER_AGENT"); if (!strstr($ua, "MSIE 6.0")) { echo "
"; echo "
"; } //========================================================== $ua = getenv("HTTP_USER_AGENT"); if (!strstr($ua, "MSIE 6.0")) { echo ("
\n"); echo("
\n"); } $req_duree_0=mysqli_query($GLOBALS["mysqli"], "SELECT * FROM edt_cours WHERE duree=0 ORDER BY login_prof, jour_semaine;"); if (mysqli_num_rows($req_duree_0) != 0) { echo '

Test 4

'; echo "

".mysqli_num_rows($req_duree_0)." enseignement(s) a(ont) une durée nulle.
Cela peut causer de grosses perturbations sur l'affichage de l'EDT des professeurs concernés.

\n"; echo '

Supprimer ces enseignements dans l\'EDT

'; echo "
\n"; echo "

Ou, tenter de les corriger un par un :

\n"; echo "\n"; $alt=1; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $tab_creneaux=array(); while($lig=mysqli_fetch_object($req_duree_0)) { $alt=$alt*(-1); echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; // Il manque le period_id... mais on ne peut pas avoir le même id_cours avec plusieurs period_id //echo "\n"; echo "\n"; echo "\n"; echo "\n"; } echo "
id_coursProfesseurJourHeure débutModifier ou Supprimer
".$lig->id_cours."".civ_nom_prenom($lig->login_prof)."".$lig->jour_semaine.""; if(!isset($tab_creneaux[$lig->id_definie_periode])) { $sql="SELECT ec.* FROM edt_creneaux ec WHERE ec.id_definie_periode='$lig->id_definie_periode';"; $res_creneau=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_creneau)>0) { $lig_creneau=mysqli_fetch_object($res_creneau); $tab_creneaux[$lig->id_definie_periode]=$lig_creneau->nom_definie_periode; } else { $tab_creneaux[$lig->id_definie_periode]="???"; } } echo $tab_creneaux[$lig->id_definie_periode]; echo "EditerEditerSupprimer
\n"; echo "
\n"; } else { echo '

Test 4

'; echo '

Aucun enseignement n\'a de durée nulle.

'; } $ua = getenv("HTTP_USER_AGENT"); if (!strstr($ua, "MSIE 6.0")) { echo "
"; echo "
"; } //========================================================== ?>